#ifndef __KDTREE_SCENE_MANAGER_PLUGIN_H__
#define __KDTREE_SCENE_MANAGER_PLUGIN_H__

#include "Ogre.h"
#include "OgrePlugin.h"
#include "kdtree_scene_manager.h"

namespace fmrt
{
	class KDTreeSceneManagerPlugin : public Ogre::Plugin
	{
	public: 
		KDTreeSceneManagerPlugin(); 

		/// @copydoc Plugin::getName
		const String& getName() const;

		/// @copydoc Plugin::install
		void install();

		/// @copydoc Plugin::initialise
		void initialise();

		/// @copydoc Plugin::shutdown
		void shutdown();

		/// @copydoc Plugin::uninstall
		void uninstall();
		
	private: 
		KDTreeSceneManagerFactory *m_kdsmFactory; 
	};
}



#endif